how long does opioid detox last